import router from "@/router";
import axios from "axios";
// import API_BASE_URL from "./config";
// import VueCookie from "vue-cookies";
// import router from "@/router";
// let baseURL = "/api";
//1. 创建axios实例,配置基础路径
// http://120.211.58.75:50003
// /api

// http://120.211.57.29:8001/admin.Gaindex/bankNewInfo
const request = axios.create({
  baseURL: "http://120.211.58.75:50003",
  timeout: 400000, //连接超时
});

//2. 定义请求拦截器:给所有请求都带上token
request.interceptors.request.use(
  function (config) {
    // const token = VueCookie.get("token"); // 有问题
    // console.log(config);

    // console.log(token);
    // if (token) {
    //   // : token
    //   // config.headers["Access-Control-Request-Headers"] = "*";
    //   config.headers["token"] = token; // 设置请求时携带token回到服务器
    //   // config.headers["Authorization"] = token; // 设置请求时携带token回到服务器
    // }
    // console.log(config);
    return config;
  },
  function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  }
);

//3. 定义响应拦截器: 对服务器响应客户端的数据进行统一处理
request.interceptors.response.use(
  function (response) {
    // 对响应数据做点什么
    // console.log(response);
    if (response.data.code == 401) {
      // console.log("登录超时");
      router.push("/");

      // console.log(response);
    }
    // else if (response.data.code == 200){
    //   router.push("/admin");
    // }
    return response.data;
  },
  function (error) {
    // 对响应错误做点什么
    // if (error.response.status === 401) {
    //   router.push({
    //     path: "/login",
    //   });
    //   Message.error("登录状态过期,请重新登录");
    // }
    return Promise.reject(error);
  }
);

//4. 导出axios实例,供组件异步请求使用
export default request;
